home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / GL / GLwDrawAP.h < prev    next >
C/C++ Source or Header  |  2006-04-12  |  4KB  |  128 lines

  1. /*
  2. ** License Applicability. Except to the extent portions of this file are
  3. ** made subject to an alternative license as permitted in the SGI Free
  4. ** Software License B, Version 1.1 (the "License"), the contents of this
  5. ** file are subject only to the provisions of the License. You may not use
  6. ** this file except in compliance with the License. You may obtain a copy
  7. ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
  8. ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
  9. ** 
  10. ** http://oss.sgi.com/projects/FreeB
  11. ** 
  12. ** Note that, as provided in the License, the Software is distributed on an
  13. ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
  14. ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
  15. ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
  16. ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
  17. ** 
  18. ** Original Code. The Original Code is: OpenGL Sample Implementation,
  19. ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
  20. ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
  21. ** Copyright in any portions created by third parties is as indicated
  22. ** elsewhere herein. All Rights Reserved.
  23. ** 
  24. ** Additional Notice Provisions: The application programming interfaces
  25. ** established by SGI in conjunction with the Original Code are The
  26. ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
  27. ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
  28. ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
  29. ** Window System(R) (Version 1.3), released October 19, 1998. This software
  30. ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
  31. ** published by SGI, but has not been independently verified as being
  32. ** compliant with the OpenGL(R) version 1.2.1 Specification.
  33. **
  34. */
  35.  
  36. /*
  37. ** This file has been slightly modified from the original by Carlos A. M. dos
  38. ** Santos <casantos@cpmet.ufpel.tche.br> for integration into XFree86 source
  39. ** tree and for generating both Motif(TM) 1.2 and 2.x versions of the widgets
  40. ** in the same library.
  41. */
  42. /* $XFree86: xc/extras/ogl-sample/main/gfx/lib/glw/GLwDrawAP.h,v 1.2 2000/11/02 20:39:07 dawes Exp $ */
  43.  
  44. #ifndef _GLwDrawAP_h
  45. #define _GLwDrawAP_h
  46.  
  47. #ifdef __GLX_MOTIF
  48. # ifndef __GLX_INCLUDE_PRIMITIVE_P_H    /* Used during library compilation */
  49. #  include <Xm/PrimitiveP.h>
  50. # endif
  51. # include <GL/GLwMDrawA.h>        /* includes IntrinsicP.h */
  52. #else
  53. # include <X11/IntrinsicP.h>
  54. # include <GL/GLwDrawA.h>
  55. #endif
  56.  
  57. typedef struct _GLwDrawingAreaClassPart
  58. {
  59.     char* extension;
  60. } GLwDrawingAreaClassPart;
  61.  
  62. #ifdef __GLX_MOTIF
  63. typedef struct _GLwMDrawingAreaClassRec {
  64.     CoreClassPart        core_class;
  65.     XmPrimitiveClassPart    primitive_class;
  66.     GLwDrawingAreaClassPart    glwDrawingArea_class;
  67. } GLwMDrawingAreaClassRec;
  68.  
  69. extern GLwMDrawingAreaClassRec glwMDrawingAreaClassRec;
  70.  
  71. #else /* not __GLX_MOTIF */
  72.  
  73. typedef struct _GLwDrawingAreaClassRec {
  74.     CoreClassPart        core_class;
  75.     GLwDrawingAreaClassPart    glwDrawingArea_class;
  76. } GLwDrawingAreaClassRec;
  77.  
  78. extern GLwDrawingAreaClassRec glwDrawingAreaClassRec;
  79. #endif /* __GLX_MOTIF */
  80.  
  81. typedef struct {
  82.     /* resources */
  83.     int *        attribList;
  84.     XVisualInfo *    visualInfo;
  85.     Boolean        myList;        /* TRUE if we malloced the attribList*/
  86.     Boolean        myVisual;    /* TRUE if we created the visualInfo*/
  87.     Boolean        installColormap;
  88.     Boolean        allocateBackground;
  89.     Boolean        allocateOtherColors;
  90.     Boolean        installBackground;
  91.     XtCallbackList    ginitCallback;
  92.     XtCallbackList    resizeCallback;
  93.     XtCallbackList    exposeCallback;
  94.     XtCallbackList    inputCallback;
  95.     /* specific attributes; add as we get new attributes */
  96.     int            bufferSize;
  97.     int            level;
  98.     Boolean        rgba;
  99.     Boolean        doublebuffer;
  100.     Boolean        stereo;
  101.     int            auxBuffers;
  102.     int            redSize;
  103.     int            greenSize;
  104.     int            blueSize;
  105.     int            alphaSize;
  106.     int            depthSize;
  107.     int            stencilSize;
  108.     int            accumRedSize;
  109.     int            accumGreenSize;
  110.     int            accumBlueSize;
  111.     int            accumAlphaSize;
  112. } GLwDrawingAreaPart;
  113.  
  114. #ifdef __GLX_MOTIF
  115. typedef struct _GLwMDrawingAreaRec {
  116.     CorePart        core;
  117.     XmPrimitivePart    primitive;
  118.     GLwDrawingAreaPart    glwDrawingArea;
  119. } GLwMDrawingAreaRec;
  120. #else /* not __GLX_MOTIF */
  121. typedef struct _GLwDrawingAreaRec {
  122.     CorePart        core;
  123.     GLwDrawingAreaPart    glwDrawingArea;
  124. } GLwDrawingAreaRec;
  125. #endif /* __GLX_MOTIF */
  126.  
  127. #endif /* _GLwDrawP_h */
  128.